#include <iostream>
#include <fstream>
#include "generarSalida.h"
#include "goloso.h"
#include "busquedaLocal.h"
#include "grasp.h"

using namespace std;

int main()
{
	const char *nombreArchivo = "Tp3.in";
	const char *dotOriginal = "grafo-original.dot";
	const char *dotModif = "grafo-modificado.dot";
	int cantA, cantCruces, i = 0,parar;
	int n1,n2,caso=1;

	ifstream archivoE(nombreArchivo);
	ofstream salGrasp1("Tp3grasp1.out");
	ofstream salGrasp2("Tp3grasp2.out");

	archivoE >> cantA;
	while (cantA!=-1)
   {
		grafo g1(cantA, archivoE);
		grafo g2=g1;
		cout << "caso: " << caso << endl;
		grasp1(g1);
		grasp2(g2);
		generarSalida(g1,salGrasp1);
		generarSalida(g2,salGrasp2);
		archivoE >> cantA;
		caso++;
   }
	salGrasp1.close();
	salGrasp2.close();
	archivoE.close();

   return 0;
}
